#eval()
'''
原型：eval(*args, **kwargs)
功能：将字符串当成有效的表达式来求值并返回计算结果
参数：
'''
num = eval("123")
print(num)
print(type(num))
print(eval("12+3"))
print(eval("12-3"))
print(eval("+123"))
print(eval("-123"))
ab = "123"
print(eval(ab))
#len()
'''
原型：len(*args, **kwargs)
功能：返回字符串的长度（按字符串的个数计算）
参数：
'''
print(len("lifeibiao is a good man 你好"))

#lower()
'''
原型：lower(self, *args, **kwargs)
功能：转换字符串中所有大写字母为小写
参数：
'''
str1 = "Lifeibiao Is A Good Man"
print(str1)
str2 = str1.lower()
print(str2)
#upper()
'''
原型：upper(self, *args, **kwargs)
功能：转换字符串中所有小写字母为大写
参数：
'''
print(str2.upper())
#swapcase()
'''
原型：swapcase(self, *args, **kwargs)
功能：转换字符串中的小写字母改为大写，大写字母改为小写
参数：
'''
print(str1.swapcase())
#capitalize()
'''
原型：capitalize(self, *args, **kwargs)
功能：转换字符串中的第一个字符变为大写
参数：
'''
print(str2.capitalize())
#title()
'''
原型：title(self, *args, **kwargs)
功能：得到标题化的字符串，每个单词首字符大写，其余小写
参数：
'''
print(str2.title())
#center(width,fillchar)
'''
原型：center(self, *args, **kwargs)
功能：返回一个指定宽度width的居中字符串,fillchar为填充字符，默认为空格
参数：
'''
print(str2.center(30, '*'))
#ljust(width,fillchar)
'''
原型：ljust(self, *args, **kwargs)
功能：返回一个指定宽度width的左对齐字符串,fillchar为填充字符，默认为空格
参数：
'''
print(str2.ljust(30, '*'))
#zfill(width)
'''
原型：zfill(self, *args, **kwargs)
功能：返回一个指定宽度width的右对齐字符串,填充0
参数：
'''
print(str2.zfill(30))

#count(str,begin = 0,end = len(string))
'''
原型：count(self, sub, start=None, end=None)
功能：返回str在string中出现的次数,如果begin和end指定则返回指定范围内str出现的次数
参数：
'''
str3 = "nihao"
str4 = "******ihao I am lifeibiao nihao ********"
print(str4.count(str3, 0, 30))
#find(str,begin = 0,end = len(string))
'''
原型：find(self, sub, start=None, end=None)
功能：检测str是否包含在string中,如果包含则返回开始的索引值，否则返回-1
参数：
'''
print(str4.find(str3))

#index(str,begin = 0,end = len(string))
'''
原型：index(self, sub, start=None, end=None)
功能：跟find()一样，如果str不存在，程序会出现异常
参数：
'''
print(str4.index(str3))

#rfind(str,begin = 0,end = len(string))
'''
原型：rfind(self, sub, start=None, end=None)
功能：从右侧开始检测str是否包含在string中,如果包含则返回开始的索引值，否则返回-1
参数：
'''
print(str4.rfind(str3))

#rindex(str,begin = 0,end = len(string))
'''
原型：rindex(self, sub, start=None, end=None)
功能：跟rfind()一样，如果str不存在，程序会出现异常
参数：
'''
print(str4.index(str3))

#lstrip()
'''
原型：lstrip(self, *args, **kwargs)
功能：截掉字符串左边指定的字符，默认为空格
参数：
'''
print(str4.lstrip("*"))

#rstrip()
'''
原型：rstrip(self, *args, **kwargs)
功能：截掉字符串右边指定的字符，默认为空格
参数：
'''
print(str4.rstrip("*"))

#strip()
'''
原型：strip(self, *args, **kwargs)
功能：截掉字符串左边和右边指定的字符，默认为空格
参数：
'''
print(str4.strip("*"))

#split()
'''
原型：split(self, *args, **kwargs)
功能：按指定字符切割字符串
参数：
'''
print(str4.split(" "))
print(type(str4.split(" ")))
#splitlines()
'''
原型：splitlines(self, *args, **kwargs)
功能：按行（"\r","\r\n","\n"）切割字符串,如果keepends为false，不包含换行符，负责保留换行符
参数：
'''
str5 = '''hello
world
ni
hao
'''
print(str5.splitlines())

#join(seq)
'''
原型：join(self, ab=None, pq=None, rs=None)
功能：连接字符串
参数：
'''
str6 = ''.join(str5.splitlines())
print(str6)
#max(str)
'''
原型：max(*args, key=None)
功能：返回字符串中最大的字母
参数：
'''
print(max(str6))

#replace(oldstring ,newstring, [0,max])
'''
原型：replace(self, *args, **kwargs)
功能：将字符串中oldstring替换为newstring,默认替换次数为max
参数：
'''
str7 = "feibiao is a good man feibiao is a nice man feibiao is a cool man"
str8 = str7.replace("feibiao", "lifeibiao", 2)
print(str8)

print(str8)
#maketrans("ab", "12")
'''
原型：maketrans(self, *args, **kwargs)
功能：创建字符映射的转换表，对于接受两个参数，第一个是字符串，表示要转换的字符，
      第二个也是字符串，表示转换的目标
参数：
'''
str9 = "jack id a good teacher"
t = str9.maketrans("ac","12")
#translate(table, deletechars="")
'''
原型：translate(self, *args, **kwargs)
功能：根据str给出的表转换字符
参数：
'''
print(str9.translate(t))

#isalpha()
'''
原型：isalpha(self, *args, **kwargs)
功能：如果字符串中至少有一个字符并且所有的字符都是字母返回True,否则返回假
参数：
'''
print("".isalpha())
print("abc".isalpha())
print("abc12".isalpha())
#isalnum()
'''
原型：isalnum(self, *args, **kwargs)
功能：如果字符串中至少有一个字符，并且所有的字符都是数字或字符返回True,否则返回假
参数：
'''
print("".isalnum())
print("abc12".isalnum())
print("12".isalnum())

#isupper()
'''
原型：isupper(self, *args, **kwargs)
功能：如果字符串中至少有一个字符并且所有的字母都是大写字母返回True,否则返回假
参数：
'''
print("abcABC".isupper())
print("ABC123".isupper())
print("A12".isupper())

#islower()
'''
原型：islower(self, *args, **kwargs)
功能：如果字符串中至少有一个字符并且所有的字母都是小写字母返回True,否则返回假
参数：
'''
print("abc".islower())
print("Abv123".islower())
print("a12".islower())

#istitle()
'''
原型：istitle(self, *args, **kwargs)
功能：如果字符串是标题化的则返回True,否则返回假
参数：
'''
print("Abc Ts Good".istitle())

#isdigit()
'''
原型：isdigit(self, *args, **kwargs)
功能：如果字符串都是数字则返回True,否则返回假
参数：
'''
print("123".isdigit())

#isdecimal()
'''
原型：isdecimal(self, *args, **kwargs)
功能：检查字符串是否只包含十进制数字，是则返回True,否则返回假
参数：
'''
print("123".isdecimal())

#isspace()
'''
原型：isspace(self, *args, **kwargs)
功能：检查字符串是否只包含空格，是则返回True,否则返回假
参数：
'''
print("\t".isspace())
print("==========================")
#startwith(str,beg=0,end=len(string))
'''
原型：startswith(self, prefix, start=None, end=None)
功能：检查字符串是否以str开头，是则返回True,否则返回假
参数：
'''
str10 = "lifeibiao is a goog man"
print(str10.startswith("lifeibiao"))

#endswith(str,beg=0,end=len(string))
'''
原型：endswith(self, suffix, start=None, end=None)
功能：检查字符串是否以str结尾，是则返回True,否则返回假
参数：
'''
print(str10.endswith("man"))

#encode(encoding="UTF-8",errors = "strict")
'''
原型：encode(self, *args, **kwargs)
功能：以encoding指定的编码格式进行编码，如果出错默认报一个ValueError异常，
除非error指定的是ignore或者是replace
参数：
'''
str11 = "李飞彪是一个好人"
str12 = str11.encode()#默认为UTF-8
str13 = str11.encode("GBK")
print(str12)
print(str13)

#decode(encoding="UTF-8",errors = "strict")
'''
原型：decode(self, *args, **kwargs)
功能：以encoding指定的编码格式进行解码
参数：
'''
print(str12.decode("UTF-8"))
print(str13.decode("GBK"))


#str()
'''
原型：
功能：转为字符串类型
参数：
'''
print(str(123))
print(type(str(123)))

#ord()
'''
原型：
功能：获取字符的整数表示，根据ASCII码值
参数：
'''
print(ord("1"))
print(ord("李"))
print(type(ord("1")))
#chr()
'''
原型：
功能：把数字编码转为对应的字符，根据ASCII码值
参数：
'''
print(chr(49))
print(chr(26446))

